class User {
  late String name;
  late final int id;
  static String addpro = 'flutter';

  static info(User user) {
    user.name.runtimeType;
  }

  prin() => 'this is user';



}

class Person {
  late String name;
  late final int id;

  //构造函数
  // Person(String name,int id){
  //   this.name=name;
  //   this.id=id;
  // }
  Person(this.name, this.id);

  //命名构造函数
  Person.endhans(this.id);

  Person.fr(this.name);
}

void main() {
  var user = User();
  user.name = 'flutter';
  user.id = 34;
  print(user.name);
  print(user.id);
  print(User.addpro);
  User.info(user);

  Person person = Person('name', 34);
  var p = Person.endhans(23);
  var p2 = Person.fr('name');

  print(person.name);
  print(person.id);
  print(p.id);
  print(p2.name);
}

/**
 * dart 只支持单继承，可以实现多个接口，此和java一样
 * 同时可以采用Mixin 混合机制
 * 1.Mixin 混入方式  mixin with
 * 2.接口和实现多个接口
 *
 */